home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2004 August / The Sunday Times - The Month 2004-08.iso / pc / engine / modules / text_pages.swf / scripts / DefineSprite_63 / frame_1 / DoAction.as
Encoding:
Text File  |  2004-07-06  |  4.4 KB  |  182 lines

  1. function disableArrows()
  2. {
  3.    mArrow_prev.enabled = false;
  4.    mArrow_next.enabled = false;
  5.    delete mArrow_prev.onRelease;
  6.    delete mArrow_next.onRelease;
  7. }
  8. function enableArrows(pageNumber)
  9. {
  10.    clearInterval(enableArrowsInt);
  11.    mArrow_prev.enabled = true;
  12.    mArrow_next.enabled = true;
  13.    mArrow_prev.onRelease = function()
  14.    {
  15.       navigateTo(pageNumber - 1);
  16.       this.colour.setRGB(COLOR_UP);
  17.    };
  18.    mArrow_next.onRelease = function()
  19.    {
  20.       navigateTo(pageNumber + 1);
  21.       this.colour.setRGB(COLOR_UP);
  22.    };
  23. }
  24. COLOR_UP = 12235927;
  25. COLOR_OVER = 8287827;
  26. setColourUp = function(colourValue)
  27. {
  28.    txtPage.htmlText = _parent.nodeData.byName("labels").byName("page").getText();
  29.    txtPage.autoSize = "left";
  30.    this.COLOUR_UP = colourValue;
  31.    txtPage.textColor = COLOR_UP;
  32. };
  33. setColourOver = function(colourValue)
  34. {
  35.    this.COLOUR_OVER = colourValue;
  36. };
  37. setTotalPages = function(totalPages)
  38. {
  39.    var _loc3_ = totalPages;
  40.    this.totalPages = _loc3_;
  41.    var _loc2_ = 0;
  42.    while(_loc2_ < _loc3_)
  43.    {
  44.       if(_loc2_ == 0)
  45.       {
  46.          var _loc1_ = mNumber_0;
  47.       }
  48.       else
  49.       {
  50.          duplicateMovieClip(mNumber_0,"mNumber_" + _loc2_,16384 + (10 + _loc2_));
  51.          _loc1_ = this["mNumber_" + _loc2_];
  52.       }
  53.       _loc1_.value = _loc2_ + 1;
  54.       _loc1_._visible = 0;
  55.       _loc1_.colour = new Color(_loc1_);
  56.       _loc1_.colour.setRGB(COLOR_UP);
  57.       if(_loc2_ == 9)
  58.       {
  59.          xPos = 0;
  60.       }
  61.       else
  62.       {
  63.          xPos = _loc1_._x + _loc1_._width;
  64.       }
  65.       _loc2_ = _loc2_ + 1;
  66.    }
  67.    adjustWidths();
  68.    setupArrows();
  69.    setCurrentPage(1);
  70. };
  71. setupArrows = function()
  72. {
  73.    var _loc1_ = this;
  74.    mArrow_prev.colour = new Color(mArrow_prev);
  75.    mArrow_prev.colour.setRGB(COLOR_UP);
  76.    mArrow_next.colour = new Color(mArrow_next);
  77.    mArrow_next.colour.setRGB(COLOR_UP);
  78.    mArrow_prev.onRollOver = function()
  79.    {
  80.       this.colour.setRGB(COLOR_OVER);
  81.    };
  82.    mArrow_prev.onRollOut = function()
  83.    {
  84.       this.colour.setRGB(COLOR_UP);
  85.    };
  86.    mArrow_next.onRollOver = function()
  87.    {
  88.       this.colour.setRGB(COLOR_OVER);
  89.    };
  90.    mArrow_next.onRollOut = function()
  91.    {
  92.       this.colour.setRGB(COLOR_UP);
  93.    };
  94. };
  95. setCurrentPage = function(pageNumber)
  96. {
  97.    var _loc2_ = pageNumber;
  98.    var _loc3_ = this;
  99.    var i = 0;
  100.    while(i < 10)
  101.    {
  102.       _loc3_["mNumber_" + i]._visible = _loc2_ > 10 ? 0 : 1;
  103.       i++;
  104.    }
  105.    var i = 10;
  106.    while(i < 20)
  107.    {
  108.       _loc3_["mNumber_" + i]._visible = !(_loc2_ > 10 && _loc2_ <= 20) ? 0 : 1;
  109.       i++;
  110.    }
  111.    var i = 20;
  112.    while(i < 30)
  113.    {
  114.       _loc3_["mNumber_" + i]._visible = _loc2_ <= 20 ? 0 : 1;
  115.       i++;
  116.    }
  117.    var i = 0;
  118.    while(i < totalPages)
  119.    {
  120.       var _loc1_ = _loc3_["mNumber_" + i];
  121.       if(_loc2_ == i + 1)
  122.       {
  123.          _loc1_.colour.setRGB(COLOR_OVER);
  124.          _parent.currentPageNumber = _loc2_;
  125.          delete _loc1_.onRelease;
  126.          delete _loc1_.onRollOver;
  127.          delete _loc1_.onRollOut;
  128.       }
  129.       else
  130.       {
  131.          _loc1_.colour.setRGB(COLOR_UP);
  132.          _loc1_.onRelease = function()
  133.          {
  134.             navigateTo(this.value);
  135.          };
  136.          _loc1_.onRollOver = function()
  137.          {
  138.             this.colour.setRGB(COLOR_OVER);
  139.          };
  140.          _loc1_.onRollOut = function()
  141.          {
  142.             this.colour.setRGB(COLOR_UP);
  143.          };
  144.       }
  145.       if(_loc1_._visible)
  146.       {
  147.          var lastVisibleNumber = _loc1_;
  148.       }
  149.       i++;
  150.    }
  151.    mArrow_next._x = lastVisibleNumber._x + lastVisibleNumber.txtValue.textWidth + 6;
  152.    mArrow_next._visible = _loc2_ >= totalPages ? false : true;
  153.    mArrow_prev._visible = _loc2_ <= 1 ? false : true;
  154.    disableArrows();
  155.    clearInterval(enableArrowsInt);
  156.    enableArrowsInt = setInterval(enableArrows,200,_loc2_);
  157.    adjustWidths();
  158. };
  159. adjustWidths = function()
  160. {
  161.    var _loc3_ = this;
  162.    var _loc2_ = txtPage._width + 11;
  163.    var _loc1_ = 0;
  164.    while(_loc1_ < totalPages)
  165.    {
  166.       _loc3_["mNumber_" + _loc1_]._x = _loc2_;
  167.       if(_loc1_ == 9 || _loc1_ == 19)
  168.       {
  169.          _loc2_ = txtPage._width + 11;
  170.       }
  171.       else
  172.       {
  173.          _loc2_ = _loc3_["mNumber_" + _loc1_]._x + _loc3_["mNumber_" + _loc1_].txtValue.textWidth + 3;
  174.       }
  175.       _loc1_ = _loc1_ + 1;
  176.    }
  177. };
  178. navigateTo = function(number)
  179. {
  180.    _parent.navigateTo(number);
  181. };
  182.